package com.opesoft.fw.mvc;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public interface Action
{
	/**
	 * 用于进行初始化的方法
	 * @param request
	 * @param response
	 * @throws Exception
	 */
	public void init(HttpServletRequest request,HttpServletResponse response) throws Exception;
	
	/**
	 * 在执行Action之前调用的方法
	 * @throws Exception
	 */
	public void before() throws Exception;
	
	/**
	 * 在执行Action之后调用的方法
	 * @throws Exception
	 */
	public void after() throws Exception;
	

	/**
	 * 用于执行具体业务逻辑的方法
	 * @return
	 * @throws Exception
	 */
	public View execute() throws Exception;
	
	public View error(Exception e);
}
